package dominio;

import java.io.Serializable;

import excepcion.CantidadFilaColumnaAvionInvalida;
import excepcion.StringVacio;

@SuppressWarnings("serial")
public class Avion implements Serializable{
	
	//ATRIBUTOS
	private int id;
	private String fabricante;
	private String modelo;
	private int cantcolumnas;
	private int cantfilas;
	
	
	//CONSTRUCTORES
	public Avion(int i, String f, String m, int cc, int cf){
		id = i;
		fabricante = f;
		modelo = m;
		cantcolumnas = cc;
		cantfilas = cf;
	}
	
	public Avion(){
		
	}
	

	//GETTERS & SETTERS
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getFabricante() {
		return fabricante;
	}

	public void setFabricante(String fabricante) throws StringVacio {
		
		if(fabricante.trim().isEmpty())
			throw new StringVacio();
		
		this.fabricante = fabricante;
	}

	public String getModelo() {
		return modelo;
	}

	public void setModelo(String modelo) throws StringVacio {
		
		if(modelo.trim().isEmpty())
			throw new StringVacio();
		
		this.modelo = modelo;
	}

	public int getCantcolumnas() {
		return cantcolumnas;
	}

	public void setCantcolumnas(int cantcolumnas) throws CantidadFilaColumnaAvionInvalida {
		
		if(cantcolumnas<2)
			throw new CantidadFilaColumnaAvionInvalida();
		
		this.cantcolumnas = cantcolumnas;
	}

	public int getCantfilas() {
		return cantfilas;
	}

	public void setCantfilas(int cantfilas) throws CantidadFilaColumnaAvionInvalida {
		
		if(cantfilas<2)
			throw new CantidadFilaColumnaAvionInvalida();
		
		this.cantfilas = cantfilas;
	}

	
	


	

}
